// 引用计数
// 1.核心思想： 设置于引用数，判断当前引用数是否为0
// 2.引用计数器
// 3.引用关系改变时修改引用数字
// 4.引用数字为0时立即回收

const user1 = {age: 1}
const user2 = {age: 2}
const user3 = {age: 3}

const nameList = [user1.age, user2.age, user3.age]

function fn (){
    const num1 = 1
    const num2 = 2
}
fn()

// 引用计数
// 优点
// 1.最大限度减少程序的暂停和卡顿
// 2.发现垃圾时立即回收
// 缺点
// 1.无法回收循环引用的对象
// 2.时间开销大资源消耗大

// 循环引用， 造成浪费
function fn1() {
    const obj1 = {}
    const obj2 = {}

    obj1.name = obj2
    obj2.name = obj1
    return "fdsfds"
}
fn1()